package org.gavin.core.annotation;

import java.lang.annotation.*;

/**
 * AccessLimit
 * 请求接口限制
 * 仅适用与controller层
 * @author grl
 * @date 2024/1/24
 */
@Documented
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.METHOD})
public @interface AccessLimit {
    /**
     * 限制时间 单位：秒(默认值：一分钟）
     * @return
     */
    long period() default 60;

    /**
     * 允许请求的次数(默认值：3次）
     * @return
     */
    long count() default 3;
}
